在 PySide6 如果要顯示簡單的圖表,例如折線圖、圓餅圖等。可以透過 QtCharts
來顯示。
QChart
: 圖表的主要類別,用來管理圖表各種屬性和功能。例如設這圖表標題,添加數據等功能。
QChartView(QChart)
: 專門用來顯示圖表的元件,可以當成畫布。
from PySide6.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget
from PySide6.QtCharts import QChart, QChartView, QLineSeries
from PySide6.QtCore import Qt
使用 QLineSeries()
來創建一個折線圖,並通過 append()
方法添加數據點進去。
# 創建折線圖
series = QLineSeries()
series.append(0, 6)
series.append(2, 4)
series.append(3, 8)
series.append(7, 4)
series.append(10, 5)
接下來,創建一個 QChart
並將折線數據添加進去,然後設定圖表的標題
chart = QChart()
chart.addSeries(series)
chart.setTitle("簡單的折線圖")
setTitle(str)
: 設定圖表的標題。增加圖表的可讀性,設定 X 軸和 Y 軸的標題。這裡引入 QValueAxis() 來設定
# 設定 X 軸和 Y 軸
axisX = QValueAxis()
axisX.setTitleText("時間 (秒)") # 設定 X 軸名稱
axisY = QValueAxis()
axisY.setTitleText("數值") # 設定 Y 軸名稱
# 設定xy軸標題
chart.setAxisX(axisX,series)
chart.setAxisY(axisY,series)
chart.createDefaultAxes()
chart_view = QChartView(chart)
# 設置主視窗布局
layout = QVBoxLayout()
layout.addWidget(chart_view)
container = QWidget()
container.setLayout(layout)
創建應用程序並顯示窗口
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec()